package com.kurt.dto;

import lombok.Data;

/**
 * 登录响应DTO
 * 用于返回用户登录成功后的信息
 */
@Data
public class LoginResponse {

    /**
     * 访问令牌
     */
    private String token;

    /**
     * 令牌类型
     */
    private String tokenType = "Bearer";

    /**
     * 过期时间（毫秒）
     */
    private Long expiresIn;

    /**
     * 用户信息
     */
    private UserInfo userInfo;

    /**
     * 用户信息内部类
     */
    @Data
    public static class UserInfo {

        /**
         * 用户ID
         */
        private Long id;

        /**
         * 登录账号
         */
        private String account;

        /**
         * 真实姓名
         */
        private String realName;

        /**
         * 手机号
         */
        private String phone;

        /**
         * 组织ID
         */
        private Long organizationId;

        /**
         * 组织名称
         */
        private String organizationName;

        /**
         * 用户角色列表
         */
        private java.util.List<String> roles;

        /**
         * 用户权限列表
         */
        private java.util.List<String> permissions;
    }
}
